package com.mkh.st.admin.api.dto;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class SysImageConfigSaveDTO implements Serializable {
	/**
	 * 图片配置表主键
	 */
	@TableId
	@ApiModelProperty(value="图片配置表主键")
	private Long id;
	/**
	 * 商品图片上传数量限制
	 */
	@ApiModelProperty(value="商品图片上传数量限制")
	@NotNull(message = "商品图片上传数量限制不能为空!")
	private Integer maxCount;
	/**
	 * 图片大小限制
	 */
	@ApiModelProperty(value="图片大小限制")
	@NotNull(message = "图片大小限制不能为空!")
	private BigDecimal maxSize;
	/**
	 * 图片上传允许格式
	 */
	@ApiModelProperty(value="图片上传允许格式")
	@NotBlank(message = "片上传允许格式不能为空!")
	private String imageFormat;
	/**
	 * 上传图片水印
	 */
	@ApiModelProperty(value="上传图片水印")
	private String watermarkImage;

	@ApiModelProperty(value="缩略图宽")
	private Integer smallWide;

	@ApiModelProperty(value="缩略图高")
	private Integer smallHigh;

	@ApiModelProperty(value="中图宽")
	private Integer middleWide;

	@ApiModelProperty(value="中图高")
	private Integer middleHigh;

	/**
	 * 详情图片宽
	 */
	@ApiModelProperty(value="大图片宽")
	private Integer bigWide;
	/**
	 * 详情图片高
	 */
	@ApiModelProperty(value="大图片高")
	private Integer bigHigh;

	@ApiModelProperty(value="透明度")
	private Integer transparency=0;

	@ApiModelProperty(value="水印位置")
	private String watermarkLocation;

}
